﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Iudicium.Seguridad
{
    /// <summary>
    /// Descripción breve de Class1
    /// </summary>
    public class Usuario
    {
        #region Atributos

        private int _usuarioId;
        private string _nombreUsuario;
        private string _password;
        private int _rolId;
        private EstadoUsuario _estado;

        public enum EstadoUsuario
        {
            Activo,
            Inactivo
        }

        #endregion

        #region Propiedades

        public int UsuarioId
        {
            set { _usuarioId = value; }
            get { return _usuarioId; }
        }

        public string NombreUsuario
        {
            set { _nombreUsuario = value; }
            get { return _nombreUsuario; }
        }

        public string Passsword
        {
            set { _password = value; }
            get { return _password; }
        }

        public int RolId
        {
            set { _rolId = value; }
            get { return _rolId; }
        }

        public EstadoUsuario Estado
        {
            set { _estado = value; }
            get { return _estado; }
        }

        #endregion

        public Usuario(int usuarioId, string nombreUsuario, string password, int rolId, EstadoUsuario estado)
        {
            this._usuarioId = usuarioId;
            this._nombreUsuario = nombreUsuario;
            this._password = password;
            this._rolId = rolId;
            this._estado = estado;
        }

        public static EstadoUsuario GetEstadoUsuarioByString(string estado)
        {
            if(estado.Equals(EstadoUsuario.Activo.ToString()))
                return EstadoUsuario.Activo;
            return EstadoUsuario.Inactivo;
        }
    }
}